package Ventanas;

import java.awt.Graphics;
import java.awt.Image;
import java.sql.SQLException;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * Clase JPanelConFondo que hereda de JPanel y coloca un image de fondo en el
 * contentPane
 * 
 * @author Inazio
 * 
 */
public class JPanelConFondoOriginal extends JPanel {

	private Image imagen;

	/**
	 * Constructor del JPanelConFondoOriginal que recibe el nombre de la imagen
	 * inicial
	 * 
	 * @param nombreImagen
	 */
	public JPanelConFondoOriginal(String nombreImagen) {
		if (nombreImagen != null) {
			ImageIcon image_icon = new ImageIcon(this.getClass().getResource(
					nombreImagen));
			imagen = image_icon.getImage(); 
		}
	}

	/**
	 * Constructor del JpanelConFondoOriginal que recibe la imagen inicial
	 * 
	 * @param imagenInicial
	 */
	public JPanelConFondoOriginal(Image imagenInicial) {
		if (imagenInicial != null) {
			imagen = imagenInicial;
		}
	}

	public void setImagen(String nombreImagen) {
		if (nombreImagen != null) {
			imagen = new ImageIcon(nombreImagen).getImage();
		} else {
			imagen = null;
		}

		repaint();
	}

	public void setImagen(Image nuevaImagen) {
		imagen = nuevaImagen;

		repaint();
	}

	@Override
	public void paint(Graphics g) {
		if (imagen != null) {
			g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);

			setOpaque(false);
		} else {
			setOpaque(true);
		}

		super.paint(g);
	}
}
